package com.jqb.spring;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

/**
 * 定义切面Aspect
 * @author jqbxd
 *
 */
@Aspect
public class SecurityHandler{
	/**
	 * 定义Poingcut
	 * Pointcut的名称就是allAddMethod,此方法不能有反回值和参数
	 * 该方法只是个标识
	 * 
	 * Poingcut的内容是一个表达式,描述哪些对象的哪些方法(订阅Joinpoint)
	 */
//	@Pointcut("execution(* add*(..))")
	@Pointcut("execution(* com.jqb.spring.UserManagerImpl.*(..))")
	private void allAddMethod(){};
	/**
	 * 定义Advice
	 * 标识在哪个切入点何处织入此方法
	 */
	@Before("allAddMethod()")
	public void checkSecurity() {
		System.out.println("----checkSecurity");
	}
}



